/*     */ package com.zimbra.cs.index;
/*     */ 
/*     */ import com.zimbra.common.service.ServiceException;
/*     */ import com.zimbra.common.soap.Element;
/*     */ import com.zimbra.cs.mailbox.MailItem;
/*     */ import com.zimbra.cs.service.util.ItemId;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class ProxiedHit
/*     */   extends ZimbraHit
/*     */ {
/*  34 */   private int proxiedConvId = -1;
/*  35 */   private int proxiedMsgId = -1;
/*     */   private ItemId itemId;
/*     */   private final Element element;
/*     */   
/*     */   public ProxiedHit(ZimbraQueryResultsImpl results, Element elt, Object sortValue) {
/*  40 */     super(results, null, sortValue);
/*  41 */     this.element = elt;
/*     */   }
/*     */   
/*     */   public ItemId getParsedItemID() throws ServiceException
/*     */   {
/*  46 */     if (this.itemId == null) {
/*  47 */       this.itemId = new ItemId(this.element.getAttribute("id"), (String)null);
/*     */     }
/*  49 */     return this.itemId;
/*     */   }
/*     */   
/*     */   void setParsedItemId(ItemId value) {
/*  53 */     this.itemId = value;
/*     */   }
/*     */   
/*     */   int getConversationId() throws ServiceException
/*     */   {
/*  58 */     if (this.proxiedConvId <= 0) {
/*  59 */       this.proxiedConvId = ((int)this.element.getAttributeLong("cid", 0L));
/*     */     }
/*  61 */     return this.proxiedConvId;
/*     */   }
/*     */   
/*     */   public MailItem getMailItem()
/*     */   {
/*  66 */     return null;
/*     */   }
/*     */   
/*     */   public int getItemId() throws ServiceException
/*     */   {
/*  71 */     if (this.proxiedMsgId <= 0) {
/*  72 */       this.proxiedMsgId = getParsedItemID().getId();
/*     */     }
/*  74 */     return this.proxiedMsgId;
/*     */   }
/*     */   
/*     */   void setItem(MailItem item)
/*     */   {
/*  79 */     if (!$assertionsDisabled) throw new AssertionError();
/*     */   }
/*     */   
/*     */   boolean itemIsLoaded()
/*     */   {
/*  84 */     return true;
/*     */   }
/*     */   
/*     */   String getFragment() {
/*  88 */     Element frag = this.element.getOptionalElement("fr");
/*  89 */     return frag != null ? frag.getText() : "";
/*     */   }
/*     */   
/*     */   String getName() throws ServiceException
/*     */   {
/*  94 */     return this.element.getAttribute("sf");
/*     */   }
/*     */   
/*     */   public String toString()
/*     */   {
/*  99 */     return this.element.toString();
/*     */   }
/*     */   
/*     */   public String getServer() {
/* 103 */     return ((ProxiedQueryResults)getResults()).getServer();
/*     */   }
/*     */   
/*     */   public Element getElement() {
/* 107 */     return this.element;
/*     */   }
/*     */   
/*     */   boolean isLocal()
/*     */   {
/* 112 */     return false;
/*     */   }
/*     */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/index/ProxiedHit.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */